@import url("../../[branding]_components/dealerInteractiveMap.css");

/* BYD panel-inner — centered content with white background */
.dealer-map__panel-inner {
  align-items: center;
  background-color: #FFFFFF;
}

/* BYD active tab — brand font */
.dealer-map__tab.is-active {
  font-family: var(--font-family-1);
}

/* BYD controls — centered layout */
.dealer-map__controls {
  justify-content: center;
}

/* BYD helper — right-aligned */
.dealer-map__helper {
  text-align: right;
}

/* BYD km-row — inline km/select layout */
.dealer-map__km-row {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/* BYD search — fixed width instead of flex:1 */
.dealer-map__search {
  width: 246px;
}

/* BYD hours-detail — margin-left only */
.dealer-map-card__hours-detail {
  margin-left: var(--dim-hours-detail-margin);
}

/* BYD dealer card — centered with full width */
.dealer-map-card {
  margin: 0 auto;
  width: 100%;
}

/* BYD outline CTA hover — brand-black border */
.dealer-map-card__cta--outline:hover {
  border-color: var(--brand-black);
}

/* BYD — font-size reductions at tablet */
@media (max-width: 1024px) {
  .dealer-map-card__title {
    font-size: 22px;
  }

  .dealer-map-card__address,
  .dealer-map-card__phone,
  .dealer-map-card__email {
    font-size: var(--text-base);
  }

  .dealer-map-card__hours-row {
    font-size: var(--text-base);
  }

  .dealer-map-card__cta {
    font-size: var(--text-base);
  }
}

/* BYD — 900px breakpoint */
@media (max-width: 900px) {
  .dealer-map__map-container {
    height: 460px;
  }

  .dealer-map__controls {
    flex-direction: column;
    align-items: center;
    padding: 47px 0 37px;
  }

  .dealer-map__control-group {
    min-width: auto;
    flex: 1;
  }

  .dealer-map__km-row {
    width: 276px;
  }

  .dealer-map__search {
    width: 276px;
  }

  .dealer-map-card__footer {
    flex-direction: column;
    gap: 18px;
  }

  .dealer-map__select {
    width: 100%;
  }

  .dealer-map-card__icon {
    width: auto;
    height: auto;
  }

  .dealer-map-card__cta {
    width: 475px;
    margin: 0 auto;
    height: 45px;
  }

  .dealer-map__panel {
    background: var(--brand-white);
  }
}

/* BYD mobile — brand-specific map height, font-sizes, card padding, and cascade resets */
@media (max-width: 576px) {
  .dealer-map__map-container {
    height: 372px !important;
  }

  .dealer-map-card__title {
    font-size: 16px;
  }

  .dealer-map-card__address,
  .dealer-map-card__phone,
  .dealer-map-card__email {
    font-size: var(--text-sm);
  }

  .dealer-map-card__hours-row {
    font-size: var(--text-sm);
  }

  .dealer-map-card {
    padding: 20px 36px;
  }

  .dealer-map-card__footer {
    gap: 10px;
  }

  .dealer-map-card__cta {
    width: 100%;
    max-width: 266px;
    margin: 0 auto;
  }
}
